package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 中台优惠券(BackCoupon)实体类
 *
 * @author makejava
 * @since 2022-08-26 11:55:41
 */
@Data
public class BackCoupon implements Serializable {
    private static final long serialVersionUID = -57510615382718844L;
    /**
     * 优惠券id
     */
    @TableId
    private Long id;
    /**
     * 优惠券类型 1满减券  2 包邮券
     */
    private Integer couponType;
    /**
     * 优惠券名称
     */
    private String couponName;
    /**
     * 库存
     */
    private Integer stock;
    /**
     * 剩余库存
     */
    private Integer surplusStock;
    /**
     * 开始有效期
     */
    private Date startTime;
    /**
     * 结束有效期
     */
    private Date endTime;
    /**
     * 领取人群状态 1 全体人员 2会员等级
     */
    private Integer statusOfRecipients;
    /**
     * 会员等级id
     */
    private Long memberCardId;
    /**
     * 每人领取状态 1 不限制 2 限制
     */
    private Integer receivingStatusEachPerson;
    /**
     * 每人限领张数
     */
    private Integer limitedNumberTickets;
    /**
     * 公开性  true公开 false 不公开
     */
    private Boolean publicity;
    /**
     * 可使用商品状态 true全部商品 false部分商品
     */
    private Boolean availableCommodityStatus;
    /**
     * 门槛金额
     */
    private BigDecimal limitedAmount;
    /**
     * 优惠金额
     */
    private BigDecimal preferentialAmount;
    /**
     * 是否分享劵  true 是 false 不是
     */
    private Boolean shareCoupon;
    /**
     * 状态  true启用 false停用
     */
    private Boolean state;
    /**
     * 领取说明
     */
    private String receivingInstructions;
    /**
     * 优惠说明
     */
    private String offerDescription;
    /**
     * 使用须知
     */
    private String instructionsForUse;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 是否激活
     */
    private Boolean activate;
    /**
     * 是否开启会员权益0未开启，1已开启
     */
    private Integer isRights;
    /**
     * 是否删除
     */
    private Boolean isDel;
    /**
     * 领取人群  1全部人群 2新用户
     */
    private Integer recipients;

    /**
     * 是否积分兑换卷 true 是 false 不是
     */
    private Boolean pointCoupon;

    private transient List<String> barCodeList;
    @TableField(exist = false)
    private Tweets tweets;
}

